لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Building Microservices API in Go [ویدئو]
Building Microservices API in Go [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
اگر به دنبال ارتقای مهارت های برنامه نویسی خود به سطح بعدی هستید، برنامه نویسی Go یک زبان ضروری در چشم انداز فناوری امروزی است. این زبان قدرتمند به دلیل سادگی، کارایی و مقیاس پذیری محبوبیت گسترده ای به دست آورده است. در این دوره جامع، شما عمیقاً در برنامه نویسی Go فرو خواهید رفت و یاد خواهید گرفت که چگونه با استفاده از API های مبتنی بر REST، میکروسرویس های کارآمد و مقیاس پذیر بسازید.
در این دوره، شما با کاوش عمیق در زمینه امنیت شروع خواهید کرد و بهترین روش ها برای ایمن سازی برنامه های خود را پوشش می دهید. شما در مورد استراتژی های احراز هویت و مجوز، نحوه اجرای کنترل دسترسی مبتنی بر نقش، و تولید توکن های JWT برای مدیریت ایمن کاربر، خواهید آموخت.
در مرحله بعد، به تکنیک های تست واحد برای نوشتن کد قابل اعتماد و قوی خواهید پرداخت. شما تست های مبتنی بر ایالت، مسیرهای آزمایشی و خدمات را درک خواهید کرد و تفاوت بین ساختگی و خرد را خواهید آموخت. همچنین نحوه تولید mock و سیمکشی مجدد برنامهها برای تست واحد مؤثر را بررسی خواهید کرد.
علاوه بر این، این دوره شامل ورود به سیستم و مدیریت خطا، جنبه های حیاتی ساخت برنامه های کاربردی قوی می شود. شما یاد خواهید گرفت که چگونه بسته های Logger و AppError را از پروژه خود استخراج کنید تا یک ماژول Go برای سازماندهی بهتر کد و قابلیت استفاده مجدد ایجاد کنید.
همچنین خواهید فهمید که چگونه می توانید کد خود را با ماژول banking-lib مدولار کنید و آن را در API بانکی و API بانکی خود ادغام کنید. برای استفاده از اشیاء دامنه ادعاها برای تجزیه توکنهای JWT و درک مفهوم نشانههای تازهسازی برای حفظ دسترسی ایمن به برنامههایتان، کد خود را اصلاح میکنید.
در پایان، مهارت های مورد نیاز برای ساخت برنامه های Go ایمن و قابل اعتماد، بهینه سازی سازماندهی کد و ارتقای مهارت برنامه نویسی خود را به دست خواهید آورد. با استفاده از Go یاد بگیرید که APIهای میکروسرویس مبتنی بر REST بسازید
ورود به سیستم و مدیریت خطا را در برنامه های Go پیاده سازی کنید
کد ماژولار و قابل استفاده مجدد با ماژول های Go ایجاد کنید
نحوه ادغام بسته های خارجی در پروژه های Go را بدانید
برای احراز هویت ایمن در Go، عملکرد توکن بهروزرسانی را اجرا کنید
Refactor و بهینه سازی کد Go برای توسعه کارآمد میکروسرویس ها این دوره برای توسعه دهندگانی است که به دنبال ارتقاء مهارت های خود در برنامه نویسی Go و یادگیری در مورد توسعه API میکروسرویس مبتنی بر REST هستند. همچنین برای دانشجویان کالج که Golang را یاد میگیرند و توسعهدهندگان باتجربهای که تازه به سراغ Go و میکروسرویس میروند نیز مناسب است. چه یک توسعهدهنده نرمافزار، توسعهدهنده وب، یا حرفهای فناوری اطلاعات باشید، این دوره دانش، مثالها و بهترین روشها را برای برتری در حرفه شما ارائه میدهد. یادگیری عمیق توسعه API میکروسرویسهای مبتنی بر REST، از جمله آزمایش، مسیریابی، خدمات، احراز هویت، ورود به سیستم و موضوعات پیشرفته * رویکرد عملی و عملی با مثالهای واقعی و تمرینهای کدنویسی * تاکید بر بهترین روشها برای توسعه کارآمد میکروسرویسها در برو
سرفصل ها و درس ها
معرفی
Introduction
به دوره خوش آمدید
Welcome to the Course
شروع شدن
Getting Started
اصول روتر
Router Basics
سلام دنیا
Hello World
سلام دنیا
Hello World
رمزگذاری JSON
JSON Encoding
رمزگذاری JSON
JSON Encoding
رمزگذاری XML
XML Encoding
رمزگذاری XML
XML Encoding
Refactoring و Go Modules
Refactoring and Go Modules
Refactoring و Go Modules
Refactoring and Go Modules
گوریل/موکس
gorilla/mux
گوریل/موکس
gorilla/mux
توسعه برنامه
Application Development
توسعه برنامه
Application Development
مقدمه ای بر معماری شش ضلعی
Introduction to Hexagonal Architecture
مقدمه ای بر معماری شش ضلعی
Introduction to Hexagonal Architecture
پیاده سازی معماری شش ضلعی
Implementing Hexagonal Architecture
پیاده سازی معماری شش ضلعی
Implementing Hexagonal Architecture
آداپتور پایگاه داده
Database Adapter
آداپتور پایگاه داده
Database Adapter
رسیدگی به خطا قسمت 1
Error Handling Part 1
رسیدگی به خطا قسمت 1
Error Handling Part 1
رسیدگی به خطا قسمت 2
Error Handling Part 2
رسیدگی به خطا قسمت 2
Error Handling Part 2
مدیریت خطای Refactor
Refactor Error Handling
مدیریت خطای Refactor
Refactor Error Handling
تکلیف 1: رفع API GetAllCustomers
Assignment 1: Fix GetAllCustomers API
تکلیف 1: رفع API GetAllCustomers
Assignment 1: Fix GetAllCustomers API
راه حل تکلیف: GetAllCustomers API را برطرف کنید
Assignment Solution: Fix GetAllCustomers API
راه حل تکلیف: GetAllCustomers API را برطرف کنید
Assignment Solution: Fix GetAllCustomers API
تکلیف 2: بهبود GetAllCustomers API
Assignment 2: Enhance GetAllCustomers API
تکلیف 2: بهبود GetAllCustomers API
Assignment 2: Enhance GetAllCustomers API
راه حل تکلیف: API GetAllCustomers را تقویت کنید
Assignment Solution: Enhance GetAllCustomers API
راه حل تکلیف: API GetAllCustomers را تقویت کنید
Assignment Solution: Enhance GetAllCustomers API
ورود به سیستم ساختار یافته
Structured Logging
ورود به سیستم ساختار یافته
Structured Logging
Sqlx
Sqlx
Sqlx
Sqlx
شی انتقال داده
Data Transfer Object
شی انتقال داده
Data Transfer Object
پیکربندی برنامه
Application Configuration
پیکربندی برنامه
Application Configuration
حساب بانکی جدید: قسمت 1
New Bank Account: Part 1
حساب بانکی جدید: قسمت 1
New Bank Account: Part 1
حساب بانکی جدید: قسمت 2
New Bank Account: Part 2
حساب بانکی جدید: قسمت 2
New Bank Account: Part 2
تکلیف 3: انجام معامله در حساب بانکی
Assignment 3: Make a Transaction in Bank Account
تکلیف 3: انجام معامله در حساب بانکی
Assignment 3: Make a Transaction in Bank Account
راه حل واگذاری: انجام معامله در حساب بانکی
Assignment Solution: Make a Transaction in Bank Account
راه حل واگذاری: انجام معامله در حساب بانکی
Assignment Solution: Make a Transaction in Bank Account
امنیت
Security
امنیت
Security
ایمن سازی برنامه
Securing Application
ایمن سازی برنامه
Securing Application
توکن های JWT
JWT Tokens
توکن های JWT
JWT Tokens
Auth Server: Login API
Auth Server: Login API
Auth Server: Login API
Auth Server: Login API
Auth Server: بررسی API
Auth Server: Verify API
Auth Server: بررسی API
Auth Server: Verify API
تست واحد
Unit Testing
تست واحد
Unit Testing
تست واحد: آزمون مبتنی بر حالت
Unit Testing: State-Based Test
تست واحد: آزمون مبتنی بر حالت
Unit Testing: State-Based Test
تست واحد: مسیرهای تست
Unit Testing: Testing Routes
تست واحد: مسیرهای تست
Unit Testing: Testing Routes
تست واحد: خدمات تست
Unit Testing: Testing Services
تست واحد: خدمات تست
Unit Testing: Testing Services
موضوعات پیشرفته
Advanced Topics
موضوعات پیشرفته
Advanced Topics
معرفی
Introduction
معرفی
Introduction
Logger و AppError به عنوان Go Module
Logger and AppError as Go Module
Logger و AppError به عنوان Go Module
Logger and AppError as Go Module
ماژول banking-lib در بانکداری API
banking-lib Module in Banking API
ماژول banking-lib در بانکداری API
banking-lib Module in Banking API
ماژول banking-lib در بانکداری Auth
banking-lib Module in Banking Auth
ماژول banking-lib در بانکداری Auth
banking-lib Module in Banking Auth
Refactoring Verify API
Refactoring the Verify API
Refactoring Verify API
Refactoring the Verify API
Refresh Token: مقدمه
Refresh Token: Introduction
Refresh Token: مقدمه
Refresh Token: Introduction
ایجاد نشانه Refresh: قسمت 1
Generating Refresh Token: Part 1
ایجاد نشانه Refresh: قسمت 1
Generating Refresh Token: Part 1
تولید نشانه Refresh: قسمت 2
Generating Refresh Token: Part 2
تولید نشانه Refresh: قسمت 2
Generating Refresh Token: Part 2
تازه کردن یک نشانه دسترسی
Refreshing an Access Token
تازه کردن یک نشانه دسترسی
Refreshing an Access Token
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
بنیانگذار The Code CampI من یک مشاور همه جانبه فناوری اطلاعات با حدود دو دهه تجربه در زمینه فناوری اطلاعات هستم ، من علاقه زیادی به فن آوری های مختلف پیدا کرده ام و در محاسبات ابری ، تحویل مداوم و DevOps تخصص دارم. داشتن تجربه با چندین مشتری سازمانی ، علاقه من به آخرین فن آوری ها ، نقش من به عنوان معمار اصلی در پروژه های مختلف به من این امکان را داده است که چالش های فنی و سازمانی در پروژه ها را به راه حل های موفق تبدیل کنم. من درک کاملی از روشها و روشهای تیم چابک از جمله روشهای مهندسی XP دارم.
من در طراحی ، کدگذاری ، بهینه سازی کد ، تعیین راهبردهای آزمون و تکنیک های یکپارچه سازی مشارکت داشته ام. به دست آوردن و به اشتراک گذاشتن دانش ، انگیزه بزرگی برای من است. در طول این سالها من به چندین تیم توسعه از اندازه استارت آپ های کوچک گرفته تا شرکت های اندازه بزرگ کمک کرده و مربی آنها بوده ام. با هم ما برنامه ها و معماری های بسیار خوبی ساخته ایم و تجربه ها و دانش هایی کسب کرده ایم. من درک عمیقی از الگوهای طراحی و طراحی دامنه محور دارم. من دانش و تجربه گسترده ای در زمینه ادغام برنامه ها ، معماری برنامه های توزیع شده ، مدل سازی و طراحی شی گرا دارم.
نمایش نظرات